package com.its.us.web.service.sys.base;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.its.us.web.vo.sys.ResultBean;

import java.util.Map;

/**
 * @className BasePageService
 * @author huguangjun
 * @date 2020/12/3
 * @desc 9:07
 */
//public abstract class BasePageService<T, M extends BaseMapper> {
public abstract class BasePageService<T> {

    /*@Resource
    private M m;

    protected IPage<T> findByPage(Map<String, Object> map) {
        //设置查询条件
        QueryWrapper<T> wrapper = new QueryWrapper();
        int page = Integer.parseInt(map.get("page").toString());
        int rows = Integer.parseInt(map.get("rows").toString());
        // 第一个参数：页码，第二个参数：每页多少行
        IPage<T> pageInfo = new Page<>(page, rows);
        IPage<T> list = m.selectPage(pageInfo, wrapper);
        return list;
    }*/

    protected IPage<T> initPage(Map<String, Object> map) {
        int page = Integer.parseInt(map.get("page").toString());
        int rows = Integer.parseInt(map.get("rows").toString());
        // 第一个参数：页码，第二个参数：每页多少行
        IPage<T> pageInfo = new Page<>(page, rows);
        return pageInfo;
    }
}
